/*
 * 描述： Credit Exposure Segment (EX) Enum
 * 修改人： Weng.weng
 * 修改时间： 2025年1月20日
 * 项目： external-mock-server
 */
package com.aeasycredit.credit.tuef.constant;

/**
 * Credit Exposure Segment (EX) Enum<br>
 * 
 * @author Weng.weng
 * @version [0.0.1, 2025年1月20日]
 */
public enum TuefCreditExposureSegmentEnum implements TuefSegment {
    
    SEGMENT_TAG("EX", "SegmentTag", "segmentTag"),
    
    TOTAL_ACCOUNTS("01", "Total Accounts", "totalAccounts"),
    
    TOTAL_INSTALLMENT_AMOUNT("02", "Total Installment Amount", "totalInstallmentAmount"),
    
    TOTAL_CREDIT_LIMIT("03", "Total Credit Limit", "totalCreditLimit"),
    
    CURRENCY_CODE("05", "Currency Code", "currencyCode"),
    
    TOTAL_USED_CREDIT_LIMIT("06", "Total Used Credit Limit", "totalUsedCreditLimit"),
    
    TOTAL_PAST_DUE_AMOUNT("08", "Total Past Due Amount", "totalPastDueAmount"),
    
    TOTAL_ACCOUNTS_OTHER("10", "Total Accounts", "totalAccountsOther"),
    
    TOTAL_LOAN_AMOUNT("11", "Total Loan Amount", "totalLoanAmount"),
    
    TOTAL_OUTSTANDING_BALANCE("12", "Total Outstanding Balance", "totalOutstandingBalance"),
    
    TOTAL_PAST_DUE_AMOUNT_OTHER("13", "Total Past Due Amount", "totalPastDueAmountOther"),
    
    IC("14", "I/C", "ic"),
    
    TOTAL_CARD_INSTALLMENT_AMOUNT("15", "Total Card Installment Amount", "totalCardInstallmentAmount"),
    
    TOTAL_CARD_LOAN_AMOUNT("16", "Total Card Loan Amount", "totalCardLoanAmount"),
    
    TOTAL_CARD_TERM_OUTSTANDING_BALANCE("17", "Total Card Term Outstanding Balance", "totalCardTermOsdBal"),
    
    ;
    
    private String fieldTag;
    
    private String fieldName;
    
    private String javaFieldName;
    
    private TuefCreditExposureSegmentEnum(String fieldTag, String fieldName, String javaFieldName) {
        this.fieldTag = fieldTag;
        this.fieldName = fieldName;
        this.javaFieldName = javaFieldName;
    }

    public String getFieldTag() {
        return fieldTag;
    }

    public String getFieldName() {
        return fieldName;
    }

    public String getJavaFieldName() {
        return javaFieldName;
    }

}
